package com.chenhs.oop.study.File类的基本用法;

import org.junit.Test;

import java.io.File;

/**
 * @program: JAVA300
 * @description: 文件类的基本用法
 * @author: peanut
 * @create: 2019-02-13 22:14
 */
public class FileTest {
    public static void main(String[] args) {
//        //获取文件的路径如果有该文件就获取，如果没有该文件就创建
//        File file = new File("d:/a.txt");
//        //连同文件目录一起创建（new File 是仅仅创建为文件，如果目录不存在就不创建）
//        boolean mkdir = file.mkdir();
//        //修改文件的名字
//        file.renameTo(new File("D:/aa.txt"));
//        file.exists();//验证文件是否存在。
        File f = new File("D:/水彩");
        forSysFile(f, 1);

    }

    /**
     * @Description: 递归调用打印出目录下所有的文件。
     * @Param:
     * @return:
     * @Author: peanut
     * @date 2019/2/13 22:49
     */
    public static void forSysFile(File f, int a) {
        for (int j = 0; j < a; j++) {
            System.out.print("-");
        }
        System.out.println(f);
        //当不是目录时结束。
        if (f.isDirectory()) {
            File[] files = f.listFiles();
            for (int i = 0; i < files.length; i++) {
                forSysFile(files[i], a + 1);
            }
        }

    }

}
